[INFO] fetching crate melib 0.8.13...
[INFO] fixing melib-0.8.13 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate melib 0.8.13 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate melib 0.8.13
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate melib 0.8.13
[INFO] tweaked toml for crates.io crate melib 0.8.13 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate melib 0.8.13 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate melib 0.8.13 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3e92c0ab62186a7bcdecb585230c61197161fbb4d13749fb2262421f5acdbefa
[INFO] running `Command { std: "docker" "start" "3e92c0ab62186a7bcdecb585230c61197161fbb4d13749fb2262421f5acdbefa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3e92c0ab62186a7bcdecb585230c61197161fbb4d13749fb2262421f5acdbefa" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3e92c0ab62186a7bcdecb585230c61197161fbb4d13749fb2262421f5acdbefa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3e92c0ab62186a7bcdecb585230c61197161fbb4d13749fb2262421f5acdbefa" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]     Checking pin-project-lite v0.2.14
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]     Checking parking v2.2.0
[INFO] [stderr]     Checking fastrand v2.1.1
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustix v0.38.35
[INFO] [stderr]     Checking linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling cc v1.1.15
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking futures-lite v2.3.0
[INFO] [stderr]     Checking piper v0.2.4
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking hashbrown v0.16.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking event-listener v5.3.1
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling serde_json v1.0.127
[INFO] [stderr]     Checking bounded-static v0.8.0
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]     Checking regex-syntax v0.8.4
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.2
[INFO] [stderr]     Checking winnow v0.6.18
[INFO] [stderr]     Checking async-lock v3.4.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]     Checking async-channel v2.3.1
[INFO] [stderr]    Compiling melib v0.8.13 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]    Compiling syn v2.0.87
[INFO] [stderr]     Checking blocking v1.6.1
[INFO] [stderr]     Checking async-executor v1.13.0
[INFO] [stderr]     Checking openssl-probe v0.1.5
[INFO] [stderr]     Checking notify-types v2.0.0
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]     Checking ryu v1.0.18
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]     Checking encoding_rs v0.8.34
[INFO] [stderr]     Checking xdg v2.5.2
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking async-fs v2.1.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking abnf-core v0.6.0
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking indexmap v2.12.0
[INFO] [stderr]     Checking inotify v0.11.0
[INFO] [stderr]     Checking regex-automata v0.4.7
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]     Checking serde_spanned v0.6.7
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking toml_datetime v0.6.8
[INFO] [stderr]     Checking uuid v1.16.0
[INFO] [stderr]     Checking serde_path_to_error v0.1.16
[INFO] [stderr]     Checking toml_edit v0.22.20
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling bounded-static-derive v0.8.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking regex v1.10.6
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking toml v0.8.19
[INFO] [stderr]     Checking imap-types v2.0.0-alpha.4
[INFO] [stderr]     Checking imap-codec v2.0.0-alpha.5
[INFO] [stderr]     Checking polling v3.7.4
[INFO] [stderr]     Checking tempfile v3.12.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking async-fn-stream v0.3.2
[INFO] [stderr]     Checking async-io v2.4.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking async-signal v0.2.10
[INFO] [stderr]     Checking async-net v2.0.0
[INFO] [stderr]     Checking async-process v2.2.4
[INFO] [stderr]     Checking smol v2.0.2
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/contacts/vcard.rs (1 fix)
[INFO] [stderr]        Fixed src/email/parser/tests.rs (1 fix)
[INFO] [stderr]        Fixed src/email/headers/standards.rs (3 fixes)
[INFO] [stderr]        Fixed src/email/address.rs (2 fixes)
[INFO] [stderr]        Fixed src/utils/tests.rs (5 fixes)
[INFO] [stderr]        Fixed src/text/wcwidth.rs (1 fix)
[INFO] [stderr]        Fixed src/utils/connections.rs (38 fixes)
[INFO] [stderr]        Fixed src/imap/connection.rs (10 fixes)
[INFO] [stderr]        Fixed src/utils/logging.rs (4 fixes)
[INFO] [stderr]        Fixed src/mbox/mod.rs (5 fixes)
[INFO] [stderr]        Fixed src/utils/vobject/vcard.rs (2 fixes)
[INFO] [stderr]        Fixed src/imap/protocol_parser/tests.rs (1 fix)
[INFO] [stderr]        Fixed src/nntp/mod.rs (3 fixes)
[INFO] [stderr]        Fixed src/imap/watch.rs (2 fixes)
[INFO] [stderr]        Fixed src/imap/fetch.rs (3 fixes)
[INFO] [stderr]        Fixed src/maildir/mod.rs (7 fixes)
[INFO] [stderr]        Fixed src/nntp/connection.rs (3 fixes)
[INFO] [stderr]        Fixed src/error.rs (5 fixes)
[INFO] [stderr]        Fixed src/email/mailto/tests.rs (1 fix)
[INFO] [stderr]        Fixed src/utils/percent_encoding.rs (1 fix)
[INFO] [stderr]        Fixed src/email/parser.rs (7 fixes)
[INFO] [stderr]        Fixed src/utils/parsec.rs (3 fixes)
[INFO] [stderr]        Fixed src/sieve/parser.rs (2 fixes)
[INFO] [stderr]        Fixed src/maildir/utilities.rs (1 fix)
[INFO] [stderr]        Fixed src/email.rs (1 fix)
[INFO] [stderr]        Fixed src/email/attachment_types.rs (5 fixes)
[INFO] [stderr]        Fixed src/utils/vobject/icalendar.rs (2 fixes)
[INFO] [stderr]        Fixed src/utils/datetime.rs (1 fix)
[INFO] [stderr]        Fixed src/imap/untagged.rs (4 fixes)
[INFO] [stderr]        Fixed src/email/attachments.rs (2 fixes)
[INFO] [stderr]        Fixed src/utils/vobject/util.rs (2 fixes)
[INFO] [stderr]        Fixed src/utils/vobject/param.rs (2 fixes)
[INFO] [stderr]        Fixed src/imap/mod.rs (4 fixes)
[INFO] [stderr]        Fixed src/text/line_break.rs (9 fixes)
[INFO] [stderr]        Fixed src/search.rs (4 fixes)
[INFO] [stderr]        Fixed src/utils/xdg/mod.rs (1 fix)
[INFO] [stderr]        Fixed src/utils/vobject/tests.rs (1 fix)
[INFO] [stderr]        Fixed src/imap/protocol_parser.rs (14 fixes)
[INFO] [stderr]        Fixed src/thread.rs (8 fixes)
[INFO] [stderr]        Fixed src/utils/fnmatch.rs (1 fix)
[INFO] [stderr]        Fixed src/maildir/watch.rs (4 fixes)
[INFO] [stderr]        Fixed src/collection.rs (1 fix)
[INFO] [stderr]        Fixed src/imap/sync/mod.rs (2 fixes)
[INFO] [stderr]        Fixed src/lib.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/email/parser.rs:2771:31
[INFO] [stdout]      |
[INFO] [stdout] 2741 |             let mut i = i;
[INFO] [stdout]      |                 -----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `i` calls a custom destructor
[INFO] [stdout]      |                 `i` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2763 |                     Ok((i1, _)) => {
[INFO] [stdout]      |                         --
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `i1` calls a custom destructor
[INFO] [stdout]      |                         `i1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2771 |                         match f(i1.clone()) {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2774 |                             Ok((i2, o)) => {
[INFO] [stdout]      |                                     -
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `o` calls a custom destructor
[INFO] [stdout]      |                                     `o` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2786 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/email/parser.rs:2760:23
[INFO] [stdout]      |
[INFO] [stdout] 2741 |             let mut i = i;
[INFO] [stdout]      |                 -----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `i` calls a custom destructor
[INFO] [stdout]      |                 `i` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2760 |                 match sep(i.clone()) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2763 |                     Ok((i1, _)) => {
[INFO] [stdout]      |                         --
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `i1` calls a custom destructor
[INFO] [stdout]      |                         `i1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2774 |                             Ok((i2, o)) => {
[INFO] [stdout]      |                                     -
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `o` calls a custom destructor
[INFO] [stdout]      |                                     `o` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2788 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/utils/parsec.rs:545:49
[INFO] [stdout]     |
[INFO] [stdout] 545 |         while let Ok((next_input, next_item)) = parser.parse(input) {
[INFO] [stdout]     |                                   ---------     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |             |
[INFO] [stdout]     |                                   |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `next_item` calls a custom destructor
[INFO] [stdout]     |                                   `next_item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 558 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/imap/connection.rs:345:15
[INFO] [stdout]     |
[INFO] [stdout] 339 |           futures::pin_mut!(main_fut);
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `main_fut` calls a custom destructor
[INFO] [stdout]     |           `main_fut` will be dropped later as of Edition 2024
[INFO] [stdout] 340 |           futures::pin_mut!(f0);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f0` calls a custom destructor
[INFO] [stdout]     |           `f0` will be dropped later as of Edition 2024
[INFO] [stdout] 341 |           futures::pin_mut!(f1);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f1` calls a custom destructor
[INFO] [stdout]     |           `f1` will be dropped later as of Edition 2024
[INFO] [stdout] 342 |           futures::pin_mut!(f2);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f2` calls a custom destructor
[INFO] [stdout]     |           `f2` will be dropped later as of Edition 2024
[INFO] [stdout] 343 |           futures::pin_mut!(f3);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f3` calls a custom destructor
[INFO] [stdout]     |           `f3` will be dropped later as of Edition 2024
[INFO] [stdout] 344 |           futures::pin_mut!(f4);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f4` calls a custom destructor
[INFO] [stdout]     |           `f4` will be dropped later as of Edition 2024
[INFO] [stdout] 345 |           match futures::future::select(futures::future::select_ok([f0, f1, f2, f3, f4]), main_fut)
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 346 | |             .await
[INFO] [stdout]     | |                  ^
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/connection.rs:486:39
[INFO] [stdout]      |
[INFO] [stdout]  484 | ...                   let mut midhandshake_stream = Some(midhandshake_stream);
[INFO] [stdout]      |                           -----------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `midhandshake_stream` calls a custom destructor
[INFO] [stdout]      |                           `midhandshake_stream` will be dropped later as of Edition 2024
[INFO] [stdout]  485 | ...                   loop {
[INFO] [stdout]  486 | ...                       match midhandshake_stream.take().unwrap().handshake() {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  499 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `midhandshake_stream` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/watch.rs:59:35
[INFO] [stdout]      |
[INFO] [stdout]   59 |                 if let Some(ev) = examine_updates(mailbox, &mut conn).await? {
[INFO] [stdout]      |                                   -----------------------------------------^
[INFO] [stdout]      |                                   |                                   |
[INFO] [stdout]      |                                   |                                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                   |                                   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]   60 |                     emitter.emit(ev).await;
[INFO] [stdout]      |                     ----------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                 }
[INFO] [stdout]   62 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]   63 |             //[ref:FIXME]: make sleep duration configurable
[INFO] [stdout]   64 |             smol::Timer::after(Duration::from_secs(3 * 60)).await;
[INFO] [stdout]      |             -----------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-io-2.4.0/src/lib.rs:454:1
[INFO] [stdout]      |
[INFO] [stdout]  454 | impl Drop for Timer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/watch.rs:175:39
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------^
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |                                           |                                            up until Edition 2021 `#39` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |                                           up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |                                           up until Edition 2021 `#38` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout]  177 |                         }
[INFO] [stdout]  178 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...      |
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/watch.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------^
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |   |                                           |                                               up until Edition 2021 `#39` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |   |                                           up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |   |                                           up until Edition 2021 `#38` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout]  216 |   |                         }
[INFO] [stdout]  217 |   |                     }
[INFO] [stdout]      |   |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  218 |   |                 }
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/watch.rs:212:25
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  212 |   |                         super::protocol_parser::untagged_responses(l).map(|(_, v, _)| v)
[INFO] [stdout]      |   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |   |                         |
[INFO] [stdout]      |   |                         this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |   |                         up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  213 |   |                     {
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...      |
[INFO] [stdout]  218 |   |                 }
[INFO] [stdout]      |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/imap/watch.rs:302:41
[INFO] [stdout]     |
[INFO] [stdout] 302 |                     if let Ok(status) = protocol_parser::status_response(l).map(|(_, v)| v) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 305 |                                 if let Ok(mut exists_lck) = mailbox.exists.lock() {
[INFO] [stdout]     |                                           --------------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           `exists_lck` calls a custom destructor
[INFO] [stdout]     |                                           `exists_lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 311 |                                 if let Ok(mut unseen_lck) = mailbox.unseen.lock() {
[INFO] [stdout]     |                                           --------------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           `unseen_lck` calls a custom destructor
[INFO] [stdout]     |                                           `unseen_lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `exists_lck` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `unseen_lck` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/fetch.rs:107:47
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   let mut resync_payload: Option<Vec<Envelope>> = None;
[INFO] [stdout]      |                       ------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `resync_payload` calls a custom destructor
[INFO] [stdout]      |                       `resync_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   55 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |        _|___________________________________________|
[INFO] [stdout]      |    ___|_|___________________________________________|
[INFO] [stdout]      |  _|___|_|___________________________________________|
[INFO] [stdout]   56 | | |   | |                         .connection
[INFO] [stdout]   57 | | |   | |                         .lock()
[INFO] [stdout]   58 | | |   | |                         .await?
[INFO] [stdout]      | | |   | |                          ------
[INFO] [stdout]      | | |   | |                          |   ||
[INFO] [stdout]      | | |   | |                          |   |this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |   | |                          |   |`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |_|__________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | | |     |                          |   |`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |     |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | | |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   59 | | |                               .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   60 | | |                               .await?;
[INFO] [stdout]      | | |                                ------
[INFO] [stdout]      | | |                                |   ||
[INFO] [stdout]      | |_|________________________________|___|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   |                                |   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |________________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                    |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                               _ = self
[INFO] [stdout]      |          _________________________-
[INFO] [stdout]      |         |_________________________|
[INFO] [stdout]   62 |         |                         .uid_store
[INFO] [stdout]   63 |         |                         .update_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   75 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]   76 |         |                         .connection
[INFO] [stdout]   77 |         |                         .lock()
[INFO] [stdout]   78 |         |                         .await?
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |         |__________________________|___|`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |         |__________________________|___|`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                    |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]   79 |                                   .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   80 |         |                         .await?;
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |         |__________________________|___|`#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                    |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout]   81 |                               if let Err(err) = self
[INFO] [stdout]      |          _______________________________________-
[INFO] [stdout]      |         |_______________________________________|
[INFO] [stdout]   82 |         |                         .uid_store
[INFO] [stdout]   83 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]   84 |         |                         .chain_err_summary(|| {
[INFO] [stdout]   85 |         |                             format!("Could not update cache for mailbox {}.", self.mailbox_hash)
[INFO] [stdout]   86 |         |                         })
[INFO] [stdout]      |         |                          -
[INFO] [stdout]      |         |__________________________|
[INFO] [stdout]      |         |__________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   90 |         |                     match self.max_uid() {
[INFO] [stdout]      |         |                           --------------
[INFO] [stdout]      |         |                           |
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |         |                           `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]   98 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             `err` calls a custom destructor
[INFO] [stdout]      |         |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  101 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |         |                                 |                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |         |                                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |         |                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |         |                                 `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  107 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      |         |                                        |      up until Edition 2021 `#50` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |         |                                        `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  110 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |         |                                     |                      `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |         |                                     `#22` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |         |                                     `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |         |                                     `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  116 |         |                         }
[INFO] [stdout]      |         |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...            |
[INFO] [stdout]  124 |         |                     match self.cached_envs(max_uid).await {
[INFO] [stdout]      |         |                           -------------------------------
[INFO] [stdout]      |         |                           |                         |
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |         |                           |                         `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |         |                           `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  157 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |         |                             `#28` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  160 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |         |                                 |                      `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |         |                                 `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |         |                                 `#30` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |         |                                 `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  166 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ----------------------
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |         |                                        |      `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |         |                                        `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  169 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |         |                                     |                      `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |         |                                     `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |         |                                     `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |         |                                     `#37` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  185 |         |                     let mut conn = self.connection.lock().await?;
[INFO] [stdout]      |         |                         --------   -----------------------------
[INFO] [stdout]      |         |                         |          |                      |
[INFO] [stdout]      |         |                         |          |                      this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      |         |                         |          |                      `#41` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |         |                         |          `#39` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      |         |                         |          `#40` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         `conn` calls a custom destructor
[INFO] [stdout]      |         |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  186 |         |                     let select_response = conn.init_mailbox(self.mailbox_hash).await?;
[INFO] [stdout]      |         |                                           -------------------------------------------
[INFO] [stdout]      |         |                                           |                                    |
[INFO] [stdout]      |         |                                           |                                    this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      |         |                                           |                                    `#44` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |         |                                           `#42` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      |         |                                           `#43` will be dropped later as of Edition 2024
[INFO] [stdout]  187 |                               match self
[INFO] [stdout]      |          ___________________________-
[INFO] [stdout]      |         |___________________________|
[INFO] [stdout]  188 |         |                         .uid_store
[INFO] [stdout]  189 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      |                                                                                      `#45` will be dropped later as of Edition 2024
[INFO] [stdout]  190 |                               {
[INFO] [stdout]  191 |         |                         Err(err) if err.kind.is_not_found() => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |         |                             `#46` will be dropped later as of Edition 2024
[INFO] [stdout]  192 |                                       _ = self
[INFO] [stdout]      |          _________________________________-
[INFO] [stdout]      |         |_________________________________|
[INFO] [stdout]  193 |         |                                 .uid_store
[INFO] [stdout]  194 |         |                                 .init_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                                  -
[INFO] [stdout]      |         |__________________________________________________________________________________|
[INFO] [stdout]      |         |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |                                                                                            `#47` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  208 |         |                             let res = conn.resync(mailbox_hash).await;
[INFO] [stdout]      |         |                                 ---   -------------------------------
[INFO] [stdout]      |         |                                 |     |                         |
[INFO] [stdout]      |         |                                 |     |                         this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      |         |                                 |     |                         `#49` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 |     this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      |         |                                 |     `#48` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 `res` calls a custom destructor
[INFO] [stdout]      |         |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#50` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#39` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#39` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#39` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#41` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#42` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#45` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#46` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#47` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#49` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/fetch.rs:303:41
[INFO] [stdout]      |
[INFO] [stdout]  299 | / ...                           super::protocol_parser::untagged_responses(raw_fetch_value)
[INFO] [stdout]  300 | | ...                               .map(|(_, v, _)| v)
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |                                                     |
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  303 |   ...                               conn.process_untagged(untagged_response).await?
[INFO] [stdout]      |                                     ----------------------------------------------^
[INFO] [stdout]      |                                     |                                        |
[INFO] [stdout]      |                                     |                                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                     |                                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                     |                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  307 |   ...                       }
[INFO] [stdout]      |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  316 |   ...                   let mut tag_lck = uid_store.collection.tag_index.write().unwrap();
[INFO] [stdout]      |                             -----------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `tag_lck` calls a custom destructor
[INFO] [stdout]      |                             `tag_lck` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tag_lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/fetch.rs:332:47
[INFO] [stdout]      |
[INFO] [stdout]  330 |                               let mut uid_store = Arc::clone(&self.uid_store);
[INFO] [stdout]      |                                   -------------
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   `uid_store` calls a custom destructor
[INFO] [stdout]      |                                   `uid_store` will be dropped later as of Edition 2024
[INFO] [stdout]  331 |
[INFO] [stdout]  332 |                               if let Err(err) = uid_store
[INFO] [stdout]      |  _______________________________________________^
[INFO] [stdout]  333 | |                                 .insert_envelopes(mailbox_hash, &v)
[INFO] [stdout]  334 | |                                 .chain_err_summary(|| {
[INFO] [stdout]  335 | |                                     format!(
[INFO] [stdout] ...    |
[INFO] [stdout]  339 | |                                 })
[INFO] [stdout]      | |                                  ^
[INFO] [stdout]      | |                                  |
[INFO] [stdout]      | |__________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  343 |                           }
[INFO] [stdout]      |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `uid_store` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/fetch.rs:124:27
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   let mut resync_payload: Option<Vec<Envelope>> = None;
[INFO] [stdout]      |                       ------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `resync_payload` calls a custom destructor
[INFO] [stdout]      |                       `resync_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   55 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |        _|___________________________________________|
[INFO] [stdout]      |    ___|_|___________________________________________|
[INFO] [stdout]      |  _|___|_|___________________________________________|
[INFO] [stdout]   56 | | |   | |                         .connection
[INFO] [stdout]   57 | | |   | |                         .lock()
[INFO] [stdout]   58 | | |   | |                         .await?
[INFO] [stdout]      | | |   | |                          ------
[INFO] [stdout]      | | |   | |                          |   ||
[INFO] [stdout]      | | |   | |                          |   |this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |   | |                          |   |`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |_|__________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | | |     |                          |   |`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |     |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | | |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   59 | | |                               .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   60 | | |                               .await?;
[INFO] [stdout]      | | |                                ------
[INFO] [stdout]      | | |                                |   ||
[INFO] [stdout]      | |_|________________________________|___|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   |                                |   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |________________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                    |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                               _ = self
[INFO] [stdout]      |          _________________________-
[INFO] [stdout]      |         |_________________________|
[INFO] [stdout]   62 |         |                         .uid_store
[INFO] [stdout]   63 |         |                         .update_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   75 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]   76 |         |                         .connection
[INFO] [stdout]   77 |         |                         .lock()
[INFO] [stdout]   78 |         |                         .await?
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |         |__________________________|___|`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |         |__________________________|___|`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                    |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]   79 |                                   .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   80 |         |                         .await?;
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |         |__________________________|___|`#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                    |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout]   81 |                               if let Err(err) = self
[INFO] [stdout]      |          _______________________________________-
[INFO] [stdout]      |         |_______________________________________|
[INFO] [stdout]   82 |         |                         .uid_store
[INFO] [stdout]   83 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]   84 |         |                         .chain_err_summary(|| {
[INFO] [stdout]   85 |         |                             format!("Could not update cache for mailbox {}.", self.mailbox_hash)
[INFO] [stdout]   86 |         |                         })
[INFO] [stdout]      |         |                          -
[INFO] [stdout]      |         |__________________________|
[INFO] [stdout]      |         |__________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   90 |         |                     match self.max_uid() {
[INFO] [stdout]      |         |                           --------------
[INFO] [stdout]      |         |                           |
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |         |                           `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]   98 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             `err` calls a custom destructor
[INFO] [stdout]      |         |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  101 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |         |                                 |                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |         |                                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |         |                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |         |                                 `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  107 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---
[INFO] [stdout]      |         |                                        |
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |         |                                        `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  110 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |         |                                     |                      `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |         |                                     `#22` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |         |                                     `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |         |                                     `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  124 |         |                     match self.cached_envs(max_uid).await {
[INFO] [stdout]      |         |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |         |                           |                         |
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#57`
[INFO] [stdout]      |         |                           |                         up until Edition 2021 `#57` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |         |                           |                         `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#56`
[INFO] [stdout]      |         |                           up until Edition 2021 `#56` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |         |                           `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  125 |         |                         Ok(Some(cached_payload)) => {
[INFO] [stdout]      |         |                                 --------------
[INFO] [stdout]      |         |                                 |
[INFO] [stdout]      |         |                                 `cached_payload` calls a custom destructor
[INFO] [stdout]      |         |                                 `cached_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  133 |         |                                 let f = &self.uid_store.mailboxes.lock().await[&self.mailbox_hash];
[INFO] [stdout]      |         |                                          -------------------------------------
[INFO] [stdout]      |         |                                          |                               |
[INFO] [stdout]      |         |                                          |                               this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |         |                                          |                               `#30` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                          this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |         |                                          `#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                          this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |         |                                          `#29` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  136 |         |                             unseen.lock().unwrap().insert_existing_set(
[INFO] [stdout]      |         |                             ----------------------
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |         |                             `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  148 |         |                             mailbox_exists.lock().unwrap().insert_existing_set(
[INFO] [stdout]      |         |                             ------------------------------
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |         |                             `#32` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  151 |         |                             if let Some(mut resync_payload) = resync_payload.take() {
[INFO] [stdout]      |         |                                                               ---------------------
[INFO] [stdout]      |         |                                                               |
[INFO] [stdout]      |         |                                                               this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |         |                                                               `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  157 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |         |                             `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  160 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |         |                                 |                      `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |         |                                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |         |                                 `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |         |                                 `#37` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  166 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ----------------------
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |         |                                        |      `#39` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      |         |                                        `#40` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  169 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      |         |                                     |                      `#44` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      |         |                                     `#41` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |         |                                     `#42` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      |         |                                     `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  183 |         |                 }
[INFO] [stdout]      |         |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  184 |         |                 FetchStage::ResyncCache => {
[INFO] [stdout]  185 |         |                     let mut conn = self.connection.lock().await?;
[INFO] [stdout]      |         |                         --------   -----------------------------
[INFO] [stdout]      |         |                         |          |                      |
[INFO] [stdout]      |         |                         |          |                      this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |         |                         |          |                      `#47` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      |         |                         |          `#45` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |         |                         |          `#46` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         `conn` calls a custom destructor
[INFO] [stdout]      |         |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  186 |         |                     let select_response = conn.init_mailbox(self.mailbox_hash).await?;
[INFO] [stdout]      |         |                                           -------------------------------------------
[INFO] [stdout]      |         |                                           |                                    |
[INFO] [stdout]      |         |                                           |                                    this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      |         |                                           |                                    `#50` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      |         |                                           `#48` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      |         |                                           `#49` will be dropped later as of Edition 2024
[INFO] [stdout]  187 |                               match self
[INFO] [stdout]      |          ___________________________-
[INFO] [stdout]      |         |___________________________|
[INFO] [stdout]  188 |         |                         .uid_store
[INFO] [stdout]  189 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#51`
[INFO] [stdout]      |                                                                                      `#51` will be dropped later as of Edition 2024
[INFO] [stdout]  190 |                               {
[INFO] [stdout]  191 |         |                         Err(err) if err.kind.is_not_found() => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#52`
[INFO] [stdout]      |         |                             `#52` will be dropped later as of Edition 2024
[INFO] [stdout]  192 |                                       _ = self
[INFO] [stdout]      |          _________________________________-
[INFO] [stdout]      |         |_________________________________|
[INFO] [stdout]  193 |         |                                 .uid_store
[INFO] [stdout]  194 |         |                                 .init_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                                  -
[INFO] [stdout]      |         |__________________________________________________________________________________|
[INFO] [stdout]      |         |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#53`
[INFO] [stdout]      |                                                                                            `#53` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  208 |         |                             let res = conn.resync(mailbox_hash).await;
[INFO] [stdout]      |         |                                 ---   -------------------------------
[INFO] [stdout]      |         |                                 |     |                         |
[INFO] [stdout]      |         |                                 |     |                         this value will be stored in a temporary; let us call it `#55`
[INFO] [stdout]      |         |                                 |     |                         `#55` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 |     this value will be stored in a temporary; let us call it `#54`
[INFO] [stdout]      |         |                                 |     `#54` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 `res` calls a custom destructor
[INFO] [stdout]      |         |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#56` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#56` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#56` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cached_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cached_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#39` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#40` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#42` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#44` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#44` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#45` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#47` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#48` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#50` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#51` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#52` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#53` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#55` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#55` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#55` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/imap/fetch.rs:442:19
[INFO] [stdout]     |
[INFO] [stdout] 440 |               let mut conn = connection.lock().await?;
[INFO] [stdout]     |                   --------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `conn` calls a custom destructor
[INFO] [stdout]     |                   `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 441 |               let select_response = conn.init_mailbox(mailbox_hash).await?;
[INFO] [stdout] 442 |               match Self::load_cache(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 443 | |                 &conn,
[INFO] [stdout] 444 | |                 mailbox_hash,
[INFO] [stdout] 445 | |                 max_uid,
[INFO] [stdout] 446 | |                 *cache_batch_size,
[INFO] [stdout] 447 | |                 select_response,
[INFO] [stdout] 448 | |             ) {
[INFO] [stdout]     | |             ^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 464 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/mod.rs:1531:28
[INFO] [stdout]      |
[INFO] [stdout] 1531 |             } _ => { match protocol_parser::status_response(l).map(|(_, v)| v) { Ok(status) => {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1536 |                             entry.exists.lock().unwrap().set_not_yet_seen(total);
[INFO] [stdout]      |                             ----------------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1539 |                             entry.unseen.lock().unwrap().set_not_yet_seen(total);
[INFO] [stdout]      |                             ----------------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1545 |             }}}}
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/mod.rs:1507:19
[INFO] [stdout]      |
[INFO] [stdout] 1507 |             match protocol_parser::list_mailbox_result(l).map(|(_, v)| v) { Ok(mut mailbox) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1536 |                             entry.exists.lock().unwrap().set_not_yet_seen(total);
[INFO] [stdout]      |                             ----------------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1539 |                             entry.unseen.lock().unwrap().set_not_yet_seen(total);
[INFO] [stdout]      |                             ----------------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1546 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/mod.rs:1556:19
[INFO] [stdout]      |
[INFO] [stdout] 1556 |             match protocol_parser::list_mailbox_result(l).map(|(_, v)| v) { Ok(subscription) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1561 |                         f.set_special_usage(subscription.special_usage())?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1568 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/maildir/watch.rs:147:54
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  147 |                                       if let Ok(env) = add_path_to_index(
[INFO] [stdout]      |  ______________________________________________________^
[INFO] [stdout]      | |______________________________________________________|
[INFO] [stdout]  148 | |                                         &hash_indexes,
[INFO] [stdout]  149 | |                                         mailbox_hash,
[INFO] [stdout]  150 | |                                         pathbuf.as_path(),
[INFO] [stdout]  151 | |                                         &mut buf,
[INFO] [stdout]  152 | |                                     ) {
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |                                       up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  183 | |                                 }
[INFO] [stdout]      | |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/maildir/watch.rs:232:54
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  232 | |                                                     &hash_indexes.lock().unwrap(),
[INFO] [stdout]      | |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |                                                      |
[INFO] [stdout]      | |                                                      this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                                      up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  250 | |                                             } _ => {}}}}
[INFO] [stdout]      | |                                                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/maildir/watch.rs:415:58
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  415 |                                           if let Ok(env) = add_path_to_index(
[INFO] [stdout]      |  __________________________________________________________^
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]  416 | |                                             &hash_indexes,
[INFO] [stdout]  417 | |                                             dest_mailbox,
[INFO] [stdout]  418 | |                                             dest.as_path(),
[INFO] [stdout]  419 | |                                             &mut buf,
[INFO] [stdout]  420 | |                                         ) {
[INFO] [stdout]      | |                                         ^
[INFO] [stdout]      | |_________________________________________|
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |                                           up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  451 | |                                     } else {
[INFO] [stdout]      | |                                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/maildir/watch.rs:513:43
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  513 |                                       match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________^
[INFO] [stdout]      | |___________________________________________|
[INFO] [stdout]  514 | |                                         &hash_indexes,
[INFO] [stdout]  515 | |                                         dest_mailbox.unwrap_or(mailbox_hash),
[INFO] [stdout]  516 | |                                         dest.as_path(),
[INFO] [stdout]  517 | |                                         &mut buf,
[INFO] [stdout]  518 | |                                     ) { Ok(env) => {
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |                                       up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  552 | |                                 } else if let Some(dest_mailbox) = dest_mailbox {
[INFO] [stdout]      | |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/maildir/watch.rs:554:54
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  554 |                                       if let Ok(env) = add_path_to_index(
[INFO] [stdout]      |  ______________________________________________________^
[INFO] [stdout]      | |______________________________________________________|
[INFO] [stdout]  555 | |                                         &hash_indexes,
[INFO] [stdout]  556 | |                                         dest_mailbox,
[INFO] [stdout]  557 | |                                         dest.as_path(),
[INFO] [stdout]  558 | |                                         &mut buf,
[INFO] [stdout]  559 | |                                     ) {
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |                                       up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  590 | |                                 } else {
[INFO] [stdout]      | |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  591 | |                                     if was_seen && !is_seen {
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/maildir/mod.rs:180:23
[INFO] [stdout]      |
[INFO] [stdout]  177 |                 let mut reader = io::BufReader::new(fs::File::open(&file)?);
[INFO] [stdout]      |                     ----------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `reader` calls a custom destructor
[INFO] [stdout]      |                     `reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  180 |                 match Envelope::from_bytes(buf.as_slice(), Some(file.flags())) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  197 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `reader` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/nntp/connection.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  170 | ...                   let mut midhandshake_stream = Some(midhandshake_stream);
[INFO] [stdout]      |                           -----------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `midhandshake_stream` calls a custom destructor
[INFO] [stdout]      |                           `midhandshake_stream` will be dropped later as of Edition 2024
[INFO] [stdout]  171 | ...                   loop {
[INFO] [stdout]  172 | ...                       match midhandshake_stream.take().unwrap().handshake() {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  185 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `midhandshake_stream` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/email/parser/tests.rs:683:24
[INFO] [stdout]     |
[INFO] [stdout] 683 |     assert_eq!(to_str!(&phrase2(s).unwrap().1), "Jeffrey \"fejj\" Stedfast");
[INFO] [stdout]     |     -------------------^^^^^^^^^^^^^^^^^^^^^^-------------------------------
[INFO] [stdout]     |     |                  |
[INFO] [stdout]     |     |                  this temporary value will be dropped at the end of the block
[INFO] [stdout]     |     borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/email/parser/tests.rs:725:17
[INFO] [stdout]     |
[INFO] [stdout] 724 | /     assert_eq!(
[INFO] [stdout] 725 | |         to_str!(&BytesExt::replace(TO_REPLACE, b"\t", b"\0")),
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 726 | |         "  \0 \0\n \0 "
[INFO] [stdout] 727 | |     );
[INFO] [stdout]     | |_____- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/email/parser/tests.rs:729:17
[INFO] [stdout]     |
[INFO] [stdout] 728 | /     assert_eq!(
[INFO] [stdout] 729 | |         to_str!(&BytesExt::replace(TO_REPLACE, b"\n", b"\0")),
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 730 | |         "  \t \t\0 \t "
[INFO] [stdout] 731 | |     );
[INFO] [stdout]     | |_____- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/email/parser/tests.rs:733:17
[INFO] [stdout]     |
[INFO] [stdout] 732 | /     assert_eq!(
[INFO] [stdout] 733 | |         to_str!(&BytesExt::replace(TO_REPLACE, b" ", b"")),
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 734 | |         "\t\t\n\t"
[INFO] [stdout] 735 | |     );
[INFO] [stdout]     | |_____- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/email/parser/tests.rs:737:17
[INFO] [stdout]     |
[INFO] [stdout] 736 | /     assert_eq!(
[INFO] [stdout] 737 | |         to_str!(&BytesExt::replace(TO_REPLACE, b"  ", b"")),
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 738 | |         "\t \t\n \t "
[INFO] [stdout] 739 | |     );
[INFO] [stdout]     | |_____- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/email/parser/tests.rs:741:17
[INFO] [stdout]     |
[INFO] [stdout] 740 | /     assert_eq!(
[INFO] [stdout] 741 | |         to_str!(&BytesExt::replace(TO_REPLACE, b"X", b"\0")),
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 742 | |         to_str!(TO_REPLACE)
[INFO] [stdout] 743 | |     );
[INFO] [stdout]     | |_____- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/email/parser.rs:539:15
[INFO] [stdout]      |
[INFO] [stdout]  507 |         let mut accum: SmallVec<[u8; 32]> = SmallVec::new();
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `accum` calls a custom destructor
[INFO] [stdout]      |             `accum` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  539 |         match crate::utils::datetime::rfc822_to_timestamp(accum.to_vec()) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  549 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `accum` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/email/parser.rs:601:15
[INFO] [stdout]      |
[INFO] [stdout]  565 |         let mut accum: SmallVec<[u8; 32]> = SmallVec::new();
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `accum` calls a custom destructor
[INFO] [stdout]      |             `accum` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  601 |         match crate::utils::datetime::rfc822_to_timestamp(accum.to_vec()) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  611 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `accum` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/email/parser.rs:884:41
[INFO] [stdout]     |
[INFO] [stdout] 883 |                 input = context("comment()", opt(fws))(input)?.0;
[INFO] [stdout]     |                         --------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 884 |                 while let Ok((_input, _)) = context(
[INFO] [stdout]     |    _________________________________________^
[INFO] [stdout]     |  _|_________________________________________|
[INFO] [stdout] 885 | | |                 "comment()",
[INFO] [stdout] 886 | | |                 alt((ctext, ctext_invalid, map(quoted_pair, |_| ()))),
[INFO] [stdout] 887 | | |             )(input)
[INFO] [stdout]     | | |             -      ^
[INFO] [stdout]     | | |             |      |
[INFO] [stdout]     | |_|_____________|______this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |   |             |      up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |   |_____________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 890 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 899 |                     input = context("comment()", opt(fws))(input)?.0;
[INFO] [stdout]     |                             --------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/email/parser.rs:2266:39
[INFO] [stdout]      |
[INFO] [stdout] 2266 |             while let Ok((rest, v)) = encoded_word(&input[ptr..]) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                       up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2281 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 2282 |             if flag && token_start != ptr {
[INFO] [stdout] 2283 |                 acc.extend(ascii_token(&input[token_start..ptr])?.1);
[INFO] [stdout]      |                            --------------------------------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2321 |             acc.extend(ascii_token(&input[ascii_s..ascii_e])?.1);
[INFO] [stdout]      |                        --------------------------------------
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/thread.rs:162:29
[INFO] [stdout]      |
[INFO] [stdout]  162 |                             ref mut date,
[INFO] [stdout]      |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  163 |                             ref mut len,
[INFO] [stdout]      |                             ^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  164 |                             ref mut unseen,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  165 |                             ref mut snoozed,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  166 |                             ref mut attachments,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1015 |             make!((reply_to_id) parent of (new_id), self);
[INFO] [stdout]      |             --------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  161 |                         &mut Thread {
[INFO] [stdout]      |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/thread.rs:162:29
[INFO] [stdout]      |
[INFO] [stdout]  162 |                             ref mut date,
[INFO] [stdout]      |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  163 |                             ref mut len,
[INFO] [stdout]      |                             ^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  164 |                             ref mut unseen,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  165 |                             ref mut snoozed,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  166 |                             ref mut attachments,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1051 |             make!((reply_to_id) parent of (new_id), self);
[INFO] [stdout]      |             --------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  161 |                         &mut Thread {
[INFO] [stdout]      |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/thread.rs:162:29
[INFO] [stdout]      |
[INFO] [stdout]  162 |                             ref mut date,
[INFO] [stdout]      |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  163 |                             ref mut len,
[INFO] [stdout]      |                             ^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  164 |                             ref mut unseen,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  165 |                             ref mut snoozed,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  166 |                             ref mut attachments,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1082 |                     make!((id) parent of (current_descendant_id), self);
[INFO] [stdout]      |                     --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  161 |                         &mut Thread {
[INFO] [stdout]      |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/thread.rs:162:29
[INFO] [stdout]      |
[INFO] [stdout]  162 |                             ref mut date,
[INFO] [stdout]      |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  163 |                             ref mut len,
[INFO] [stdout]      |                             ^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  164 |                             ref mut unseen,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  165 |                             ref mut snoozed,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  166 |                             ref mut attachments,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1104 |                     make!((id) parent of (current_descendant_id), self);
[INFO] [stdout]      |                     --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  161 |                         &mut Thread {
[INFO] [stdout]      |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/utils/connections/std_net.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |         match happy.add(a.into(), Domain::for_address(a)) {
[INFO] [stdout]    |               -------------------------------------------
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 50 |         if let Some(sock) = happy.poll_once(timeout_left()?)? {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                             up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 53 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/utils/connections/std_net.rs:184:40
[INFO] [stdout]     |
[INFO] [stdout] 168 |             let (sock_addr, sock) = self.attempts[evt.key].take().expect("attempt exists");
[INFO] [stdout]     |                             ----    ------------------------------------------------------
[INFO] [stdout]     |                             |       |
[INFO] [stdout]     |                             |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             `sock` calls a custom destructor
[INFO] [stdout]     |                             `sock` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 184 |                     if let Some(tcp) = self.socket_into_blocking_tcp_stream(sock) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `sock` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/protocol_parser.rs:624:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |     let mut ret = FetchResponse {
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `ret` calls a custom destructor
[INFO] [stdout]      |         `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  624 |             match take_while::<_, &[u8], (&[u8], nom::error::ErrorKind)>(is_digit)(&input[i..])
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  639 |         } else if input[i..].starts_with(b"FLAGS (") {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  725 |             let (rest, _has_attachments) = bodystructure_has_attachments(&input[i..])?;
[INFO] [stdout]      |                                            -------------------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  733 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  759 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/protocol_parser.rs:641:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |     let mut ret = FetchResponse {
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `ret` calls a custom destructor
[INFO] [stdout]      |         `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  641 |             match flags(&input[i..]) { Ok((rest, flags)) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  657 |         } else if input[i..].starts_with(b"MODSEQ (") {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  725 |             let (rest, _has_attachments) = bodystructure_has_attachments(&input[i..])?;
[INFO] [stdout]      |                                            -------------------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  733 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  759 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/protocol_parser.rs:659:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |     let mut ret = FetchResponse {
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `ret` calls a custom destructor
[INFO] [stdout]      |         `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  659 |             match take_while::<_, &[u8], (&[u8], nom::error::ErrorKind)>(is_digit)(&input[i..])
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  676 |         } else if input[i..].starts_with(b"BODY[] {") || input[i..].starts_with(b"RFC822 {") {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  725 |             let (rest, _has_attachments) = bodystructure_has_attachments(&input[i..])?;
[INFO] [stdout]      |                                            -------------------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  733 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  759 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/protocol_parser.rs:679:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |       let mut ret = FetchResponse {
[INFO] [stdout]      |           -------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `ret` calls a custom destructor
[INFO] [stdout]      |           `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  679 |               match length_data::<_, _, (&[u8], nom::error::ErrorKind), _>(delimited(
[INFO] [stdout]      |  ___________________^
[INFO] [stdout]  680 | |                     tag("{"),
[INFO] [stdout]  681 | |                     map_res(digit1, |s| {
[INFO] [stdout]  682 | |                         usize::from_str(unsafe { std::str::from_utf8_unchecked(s) })
[INFO] [stdout]  683 | |                     }),
[INFO] [stdout]  684 | |                     tag("}\r\n"),
[INFO] [stdout]  685 | |                 ))(&input[i..])
[INFO] [stdout]      | |                  ^
[INFO] [stdout]      | |                  |
[INFO] [stdout]      | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  703 |           } else if input[i..].starts_with(b"ENVELOPE (") {
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  725 |               let (rest, _has_attachments) = bodystructure_has_attachments(&input[i..])?;
[INFO] [stdout]      |                                              -------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  733 |                       if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                                -------------------------------------------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  759 |                       if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                                -------------------------------------------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/protocol_parser.rs:705:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |     let mut ret = FetchResponse {
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `ret` calls a custom destructor
[INFO] [stdout]      |         `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  705 |             match envelope(&input[i..]) { Ok((rest, envelope)) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  722 |         } else if input[i..].starts_with(b"BODYSTRUCTURE ") {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  725 |             let (rest, _has_attachments) = bodystructure_has_attachments(&input[i..])?;
[INFO] [stdout]      |                                            -------------------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  733 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  759 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/protocol_parser.rs:731:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |     let mut ret = FetchResponse {
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `ret` calls a custom destructor
[INFO] [stdout]      |         `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  725 |             let (rest, _has_attachments) = bodystructure_has_attachments(&input[i..])?;
[INFO] [stdout]      |                                            -------------------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  731 |             match astring_token(&input[i..]) { Ok((rest, mut references)) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  732 |                 if !references.trim().is_empty() {
[INFO] [stdout]  733 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  755 |         } else if input[i..].starts_with(b"BODY[HEADER.FIELDS (\"REFERENCES\")] ") {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  759 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/protocol_parser.rs:757:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |     let mut ret = FetchResponse {
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `ret` calls a custom destructor
[INFO] [stdout]      |         `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  725 |             let (rest, _has_attachments) = bodystructure_has_attachments(&input[i..])?;
[INFO] [stdout]      |                                            -------------------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  733 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  757 |             match astring_token(&input[i..]) { Ok((rest, mut references)) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  758 |                 if !references.trim().is_empty() {
[INFO] [stdout]  759 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  779 |         } else if input[i..].starts_with(b")\r\n") {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/connection.rs:1236:47
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                             if let Some(ev) = self.process_untagged(untagged_response).await? {
[INFO] [stdout]      |                                               ----------------------------------------------^
[INFO] [stdout]      |                                               |                                        |
[INFO] [stdout]      |                                               |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                               |                                        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1239 |                         } _ => {
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/connection.rs:1234:40
[INFO] [stdout]      |
[INFO] [stdout] 1234 |                         } else { match super::protocol_parser::untagged_responses(l).map(|(_, v, _)| v)
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1235 |                         { Ok(Some(untagged_response)) => {
[INFO] [stdout] 1236 |                             if let Some(ev) = self.process_untagged(untagged_response).await? {
[INFO] [stdout]      |                                               ----------------------------------------------
[INFO] [stdout]      |                                               |                                        |
[INFO] [stdout]      |                                               |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1241 |                         }}}
[INFO] [stdout]      |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/fetch.rs:419:15
[INFO] [stdout]      |
[INFO] [stdout]  405 |         let mut uid_store = conn.uid_store.clone();
[INFO] [stdout]      |             -------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `uid_store` calls a custom destructor
[INFO] [stdout]      |             `uid_store` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  419 |         match uid_store.envelopes(mailbox_hash, max_uid, batch_size) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  424 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `uid_store` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/imap/mod.rs:440:40
[INFO] [stdout]     |
[INFO] [stdout] 439 |             let mut conn = main_conn.lock().await?;
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `conn` calls a custom destructor
[INFO] [stdout]     |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 440 |             conn.refresh(mailbox_hash).await
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 441 |         }))
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/imap/mod.rs:506:30
[INFO] [stdout]     |
[INFO] [stdout] 505 |             let mut conn = connection.lock().await?;
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `conn` calls a custom destructor
[INFO] [stdout]     |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 506 |             conn.is_online().await
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 507 |         }))
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/mod.rs:565:34
[INFO] [stdout]      |
[INFO] [stdout]  565 |               while let Some(ev) = {
[INFO] [stdout]      |  ____________________________--____^
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `ev` calls a custom destructor
[INFO] [stdout]      | |                            `ev` will be dropped later as of Edition 2024
[INFO] [stdout]  566 | |                 match watch_kit {
[INFO] [stdout]  567 | |                     WatchKit::Idle(ref mut idle) => idle.next().await,
[INFO] [stdout]      | |                                                                 -----
[INFO] [stdout]      | |                                                                 |
[INFO] [stdout]      | |                                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  568 | |                     WatchKit::Poll(ref mut poll) => poll.next().await,
[INFO] [stdout]      | |                                                                 -----
[INFO] [stdout]      | |                                                                 |
[INFO] [stdout]      | |                                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  569 | |                 }
[INFO] [stdout]  570 | |             } {
[INFO] [stdout]      | |             ^
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |_____________this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |               up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  571 |                   match ev {
[INFO] [stdout]  572 |                       Ok(ok) => emitter.emit(ok).await,
[INFO] [stdout]      |                                 ----------------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  573 |                       Err(err) => {
[INFO] [stdout]      |                           ---
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `err` calls a custom destructor
[INFO] [stdout]      |                           `err` will be dropped later as of Edition 2024
[INFO] [stdout]  574 |                           let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                               -----------------   -----------------------
[INFO] [stdout]      |                               |                   |                |
[INFO] [stdout]      |                               |                   |                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                               |                   |                `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                               |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                               |                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                               `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  575 |                           if err.kind.is_network() {
[INFO] [stdout]  576 |                               uid_store.is_online.lock().unwrap().1 = Err(err.clone());
[INFO] [stdout]      |                               -----------------------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                               `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  585 |                           match timeout(uid_store.timeout, main_conn_lck.connect())
[INFO] [stdout]      |  _______________________________-
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]  586 | |                             .await
[INFO] [stdout]      | |                              -----
[INFO] [stdout]      | |______________________________|___|
[INFO] [stdout]      | |______________________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  587 | |                             .and_then(|res| res)
[INFO] [stdout]      | |                                                -
[INFO] [stdout]      | |________________________________________________|
[INFO] [stdout]      | |________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                  `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  588 |                           {
[INFO] [stdout]  589 | |                             Err(err2) => {
[INFO] [stdout]      | |                                 ----
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 `err2` calls a custom destructor
[INFO] [stdout]      | |                                 `err2` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  605 | /                         emitter
[INFO] [stdout]  606 | |                             .emit(
[INFO] [stdout]  607 | |                                 RefreshEvent {
[INFO] [stdout]  608 | |                                     account_hash,
[INFO] [stdout] ...    |
[INFO] [stdout]  614 | |                             .await;
[INFO] [stdout]      | |                                  -
[INFO] [stdout]      | |__________________________________|
[INFO] [stdout]      | |__________________________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  618 | |             }
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `ev` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `ev` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ev` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/imap/mod.rs:652:51
[INFO] [stdout]     |
[INFO] [stdout] 651 |             let mut conn = connection.lock().await?;
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `conn` calls a custom destructor
[INFO] [stdout]     |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 652 |             conn.save(bytes, mailbox_hash, flags).await
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 653 |         }))
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/mod.rs:1300:46
[INFO] [stdout]      |
[INFO] [stdout] 1299 |             let mut conn = connection.lock().await?;
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `conn` calls a custom destructor
[INFO] [stdout]      |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 1300 |             conn.search(query, mailbox_hash).await
[INFO] [stdout]      |                                              ^^^^^
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1301 |         }))
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/maildir/mod.rs:208:36
[INFO] [stdout]      |
[INFO] [stdout]  208 |                     if let Some(res) = fetch(
[INFO] [stdout]      |    ____________________________________^
[INFO] [stdout]      |  _|____________________________________|
[INFO] [stdout]  209 | | |                     chunk.to_vec(),
[INFO] [stdout]  210 | | |                     mailbox_hash,
[INFO] [stdout]  211 | | |                     unseen.clone(),
[INFO] [stdout] ...    | |
[INFO] [stdout]  216 | | |                 .await
[INFO] [stdout]      | | |                  -----
[INFO] [stdout]      | | |                  |   |
[INFO] [stdout]      | | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  219 | |                       err
[INFO] [stdout]  220 | |                   })? {
[INFO] [stdout]      | |                     ^
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |_____________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  221 |                         emitter.emit(res).await;
[INFO] [stdout]      |                         -----------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  222 |                     }
[INFO] [stdout]  223 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/maildir/mod.rs:263:27
[INFO] [stdout]      |
[INFO] [stdout]  260 |                     let mut reader = io::BufReader::new(fs::File::open(&file)?);
[INFO] [stdout]      |                         ----------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `reader` calls a custom destructor
[INFO] [stdout]      |                         `reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  263 |                     match Envelope::from_bytes(buf.as_slice(), Some(file.flags())) { Ok(mut env) => {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  284 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `reader` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/maildir/mod.rs:559:39
[INFO] [stdout]     |
[INFO] [stdout] 559 |                     if let Err(err) = op() {
[INFO] [stdout]     |                                ---    ^^^^
[INFO] [stdout]     |                                |      |
[INFO] [stdout]     |                                |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `err` calls a custom destructor
[INFO] [stdout]     |                                `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 562 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/maildir/mod.rs:572:39
[INFO] [stdout]     |
[INFO] [stdout] 572 |                     if let Err(err) = op() {
[INFO] [stdout]     |                                ---    ^^^^
[INFO] [stdout]     |                                |      |
[INFO] [stdout]     |                                |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `err` calls a custom destructor
[INFO] [stdout]     |                                `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 575 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/maildir/mod.rs:702:52
[INFO] [stdout]     |
[INFO] [stdout] 670 |               for mut f in fs::read_dir(&p).unwrap() {
[INFO] [stdout]     |                   -----    -------------------------
[INFO] [stdout]     |                   |        |
[INFO] [stdout]     |                   |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `f` calls a custom destructor
[INFO] [stdout]     |                   `f` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 686 |                                   f.children = recurse_mailboxes(mailboxes, config, &path)?;
[INFO] [stdout]     |                                                --------------------------------------------
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 700 |                                   let subdirs = recurse_mailboxes(mailboxes, config, &path)?;
[INFO] [stdout]     |                                                 --------------------------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 701 |                                   if !subdirs.is_empty() {
[INFO] [stdout] 702 |                                       if let Ok(f) = MaildirMailbox::new(
[INFO] [stdout]     |  ____________________________________________________^
[INFO] [stdout] 703 | |                                         path.to_str().unwrap().to_string(),
[INFO] [stdout] 704 | |                                         path.file_name().unwrap().to_str().unwrap().to_string(),
[INFO] [stdout] 705 | |                                         None,
[INFO] [stdout] ...   |
[INFO] [stdout] 708 | |                                         config,
[INFO] [stdout] 709 | |                                     ) {
[INFO] [stdout]     | |                                     ^
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |_____________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 718 |                                   }
[INFO] [stdout]     |                                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `f` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/maildir/mod.rs:678:35
[INFO] [stdout]     |
[INFO] [stdout] 670 |               for mut f in fs::read_dir(&p).unwrap() {
[INFO] [stdout]     |                   -----    -------------------------
[INFO] [stdout]     |                   |        |
[INFO] [stdout]     |                   |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `f` calls a custom destructor
[INFO] [stdout]     |                   `f` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 678 |                               match MaildirMailbox::new(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 679 | |                                 path.to_str().unwrap().to_string(),
[INFO] [stdout] 680 | |                                 path.file_name().unwrap().to_str().unwrap().to_string(),
[INFO] [stdout] 681 | |                                 None,
[INFO] [stdout] ...   |
[INFO] [stdout] 684 | |                                 config,
[INFO] [stdout] 685 | |                             ) { Ok(mut f) => {
[INFO] [stdout]     | |                             ^
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |_____________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 686 |                                   f.children = recurse_mailboxes(mailboxes, config, &path)?;
[INFO] [stdout]     |                                                --------------------------------------------
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 700 |                                   let subdirs = recurse_mailboxes(mailboxes, config, &path)?;
[INFO] [stdout]     |                                                 --------------------------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 720 |                           }
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `f` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/mbox/mod.rs:952:23
[INFO] [stdout]      |
[INFO] [stdout]  952 |                   match state.fetch().await.inspect_err(|err| {
[INFO] [stdout]      |                         ^------------------
[INFO] [stdout]      |                         |             |
[INFO] [stdout]      |                         |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |             up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         `__awaitee` calls a custom destructor
[INFO] [stdout]      |  _______________________`__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |
[INFO] [stdout]  953 | |                     debug!("fetch err {:?}", err);
[INFO] [stdout]  954 | |                 })? { Some(res) => {
[INFO] [stdout]      | |                   ^
[INFO] [stdout]      | |                   |
[INFO] [stdout]      | |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |___________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  955 |                       emitter.emit(res).await;
[INFO] [stdout]      |                       -----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  959 |               }
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/mbox/mod.rs:1033:69
[INFO] [stdout]      |
[INFO] [stdout] 1012 |   ...                       let file = match std::fs::OpenOptions::new()
[INFO] [stdout]      |  ____________________________________________-
[INFO] [stdout] 1013 | | ...                           .read(true)
[INFO] [stdout] 1014 | | ...                           .write(true)
[INFO] [stdout] 1015 | | ...                           .open(&pathbuf)
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1022 |   ...                       let file = file.lock(FileLockOptions::try_thrice(), &pathbuf)?;
[INFO] [stdout]      |                                        ---------------------------------------------------
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1025 |   ...                           let mut mailbox_lock = mailboxes.lock().unwrap();
[INFO] [stdout]      |                                     ----------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `mailbox_lock` calls a custom destructor
[INFO] [stdout]      |                                     `mailbox_lock` will be dropped later as of Edition 2024
[INFO] [stdout] 1026 |   ...                           let mut buf_reader = BufReader::new(file);
[INFO] [stdout]      |                                     --------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `buf_reader` calls a custom destructor
[INFO] [stdout]      |                                     `buf_reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1033 |   ...                               if let Ok((_, envelopes)) = mbox_parse(
[INFO] [stdout]      |  _______________________________________________________________^
[INFO] [stdout]      | |_______________________________________________________________|
[INFO] [stdout] 1034 | | ...                                   mailbox_lock[&mailbox_hash].index.clone(),
[INFO] [stdout] 1035 | | ...                                   &contents,
[INFO] [stdout] 1036 | | ...                                   mailbox_lock[&mailbox_hash].content.len(),
[INFO] [stdout] 1037 | | ...                                   prefer_mbox_type,
[INFO] [stdout] 1038 | | ...                                   is_crlf,
[INFO] [stdout] 1039 | | ...                               ) {
[INFO] [stdout]      | |                                   ^
[INFO] [stdout]      | |___________________________________|
[INFO] [stdout]      | |___________________________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                     up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1040 | | ...                                   let mut mailbox_index_lck =
[INFO] [stdout]      | |                                           ---------------------
[INFO] [stdout]      | |                                           |
[INFO] [stdout]      | |                                           `mailbox_index_lck` calls a custom destructor
[INFO] [stdout]      | |                                           `mailbox_index_lck` will be dropped later as of Edition 2024
[INFO] [stdout] 1041 | | ...                                       mailbox_index.lock().unwrap();
[INFO] [stdout] 1042 | | ...                                   *mailbox_lock[&mailbox_hash].unseen.lock().unwrap() +=
[INFO] [stdout]      | |                                        --------------------------------------------------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1047 | | ...                                   *mailbox_lock[&mailbox_hash].total.lock().unwrap() +=
[INFO] [stdout]      | |                                        -------------------------------------------------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 1048 | | ...                                       envelopes.len();
[INFO] [stdout] 1049 | | ...                                   for env in envelopes {
[INFO] [stdout]      | |                                                  ---------
[INFO] [stdout]      | |                                                  |
[INFO] [stdout]      | |                                                  `iter` calls a custom destructor
[INFO] [stdout]      | |                                                  `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1058 | | ...                           } else {
[INFO] [stdout]      | |                               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout] 1069 | | ...                       for ev in events {
[INFO] [stdout]      | |                                     ------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                     `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 1070 | | ...                           emitter.emit(ev).await;
[INFO] [stdout]      | |                               ----------------------
[INFO] [stdout]      | |                               |
[INFO] [stdout]      | |                               `__awaitee` calls a custom destructor
[INFO] [stdout]      | |                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1076 |   ...                       if mailboxes
[INFO] [stdout]      |  ______________________________-
[INFO] [stdout]      | |______________________________|
[INFO] [stdout] 1077 | | ...                           .lock()
[INFO] [stdout] 1078 | | ...                           .unwrap()
[INFO] [stdout]      | |                                       -
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]      | |_______________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                         `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1104 |   ...                   if mailboxes
[INFO] [stdout]      |  __________________________-
[INFO] [stdout]      | |__________________________|
[INFO] [stdout] 1105 | | ...                       .lock()
[INFO] [stdout] 1106 | | ...                       .unwrap()
[INFO] [stdout]      | |                                   -
[INFO] [stdout]      | |___________________________________|
[INFO] [stdout]      | |___________________________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> src/utils/lock.rs:70:1
[INFO] [stdout]      |
[INFO] [stdout]   70 | / impl<T> Drop for FileLock<T>
[INFO] [stdout]   71 | | where
[INFO] [stdout]   72 | |     T: AsRawFd + Sized,
[INFO] [stdout]      | |_______________________^
[INFO] [stdout] note: `mailbox_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `buf_reader` invokes this custom destructor
[INFO] [stdout]     --> src/utils/lock.rs:70:1
[INFO] [stdout]      |
[INFO] [stdout]   70 | / impl<T> Drop for FileLock<T>
[INFO] [stdout]   71 | | where
[INFO] [stdout]   72 | |     T: AsRawFd + Sized,
[INFO] [stdout]      | |_______________________^
[INFO] [stdout] note: `mailbox_index_lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/nntp/mod.rs:398:19
[INFO] [stdout]     |
[INFO] [stdout] 397 |             let mut conn = timeout(timeout_dur, connection.lock()).await?;
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `conn` calls a custom destructor
[INFO] [stdout]     |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 398 |             match timeout(timeout_dur, conn.connect()).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                                    |
[INFO] [stdout]     |                   |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 405 |         }))
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/nntp/mod.rs:398:56
[INFO] [stdout]     |
[INFO] [stdout] 397 |             let mut conn = timeout(timeout_dur, connection.lock()).await?;
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `conn` calls a custom destructor
[INFO] [stdout]     |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 398 |             match timeout(timeout_dur, conn.connect()).await {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 405 |         }))
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                   $(if let Err(err) = $result {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 | /                 try_fail!(
[INFO] [stdout] 233 | |                     mailbox_hash,
[INFO] [stdout] 234 | |                     self.send_command(CommandBody::fetch(n, attributes, false)?).await
[INFO] [stdout]     | |                     ------------------------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 235 | |                     self.read_response(&mut response, required_responses).await
[INFO] [stdout] 236 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 232 | /                 try_fail!(
[INFO] [stdout] 233 | |                     mailbox_hash,
[INFO] [stdout] 234 | |                     self.send_command(CommandBody::fetch(n, attributes, false)?).await
[INFO] [stdout] 235 | |                     self.read_response(&mut response, required_responses).await
[INFO] [stdout] 236 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                   $(if let Err(err) = $result {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 | /                 try_fail!(
[INFO] [stdout] 233 | |                     mailbox_hash,
[INFO] [stdout] 234 | |                     self.send_command(CommandBody::fetch(n, attributes, false)?).await
[INFO] [stdout] 235 | |                     self.read_response(&mut response, required_responses).await
[INFO] [stdout]     | |                     ----------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 236 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 232 | /                 try_fail!(
[INFO] [stdout] 233 | |                     mailbox_hash,
[INFO] [stdout] 234 | |                     self.send_command(CommandBody::fetch(n, attributes, false)?).await
[INFO] [stdout] 235 | |                     self.read_response(&mut response, required_responses).await
[INFO] [stdout] 236 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                   $(if let Err(err) = $result {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 | /                 try_fail!(
[INFO] [stdout] 348 | |                     mailbox_hash,
[INFO] [stdout] 349 | |                     self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await
[INFO] [stdout]     | |                     ---------------------------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 350 | |                     self.read_response(&mut response, RequiredResponses::SEARCH).await
[INFO] [stdout] 351 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 347 | /                 try_fail!(
[INFO] [stdout] 348 | |                     mailbox_hash,
[INFO] [stdout] 349 | |                     self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await
[INFO] [stdout] 350 | |                     self.read_response(&mut response, RequiredResponses::SEARCH).await
[INFO] [stdout] 351 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                   $(if let Err(err) = $result {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 | /                 try_fail!(
[INFO] [stdout] 348 | |                     mailbox_hash,
[INFO] [stdout] 349 | |                     self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await
[INFO] [stdout] 350 | |                     self.read_response(&mut response, RequiredResponses::SEARCH).await
[INFO] [stdout]     | |                     ------------------------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 351 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 347 | /                 try_fail!(
[INFO] [stdout] 348 | |                     mailbox_hash,
[INFO] [stdout] 349 | |                     self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await
[INFO] [stdout] 350 | |                     self.read_response(&mut response, RequiredResponses::SEARCH).await
[INFO] [stdout] 351 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                   $(if let Err(err) = $result {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 | /                         try_fail!(
[INFO] [stdout] 376 | |                             mailbox_hash,
[INFO] [stdout] 377 | |                             self.send_command_raw(command.as_bytes()).await,
[INFO] [stdout]     | |                             ----------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 378 | |                             self.read_response(
[INFO] [stdout] ...   |
[INFO] [stdout] 386 | |                             .await,
[INFO] [stdout] 387 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 375 | /                         try_fail!(
[INFO] [stdout] 376 | |                             mailbox_hash,
[INFO] [stdout] 377 | |                             self.send_command_raw(command.as_bytes()).await,
[INFO] [stdout] 378 | |                             self.read_response(
[INFO] [stdout] ...   |
[INFO] [stdout] 386 | |                             .await,
[INFO] [stdout] 387 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                    $(if let Err(err) = $result {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 | /                          try_fail!(
[INFO] [stdout] 376 | |                              mailbox_hash,
[INFO] [stdout] 377 | |                              self.send_command_raw(command.as_bytes()).await,
[INFO] [stdout] 378 | |/                             self.read_response(
[INFO] [stdout] 379 | ||                                 &mut response,
[INFO] [stdout] 380 | ||                                 RequiredResponses::FETCH_UID
[INFO] [stdout] 381 | ||                                     | RequiredResponses::FETCH_FLAGS
[INFO] [stdout] ...   ||
[INFO] [stdout] 386 | ||                             .await,
[INFO] [stdout]     | ||__________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 387 | |                          );
[INFO] [stdout]     | |__________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 375 | /                         try_fail!(
[INFO] [stdout] 376 | |                             mailbox_hash,
[INFO] [stdout] 377 | |                             self.send_command_raw(command.as_bytes()).await,
[INFO] [stdout] 378 | |                             self.read_response(
[INFO] [stdout] ...   |
[INFO] [stdout] 386 | |                             .await,
[INFO] [stdout] 387 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                    $(if let Err(err) = $result {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 | /                          try_fail!(
[INFO] [stdout] 523 | |                              mailbox_hash,
[INFO] [stdout] 524 | |/                             self.send_command(CommandBody::search(
[INFO] [stdout] 525 | ||                                 None,
[INFO] [stdout] 526 | ||                                 SearchKey::SequenceSet(SequenceSet::try_from(msg_seq)?).into(),
[INFO] [stdout] 527 | ||                                 true
[INFO] [stdout] 528 | ||                             ))
[INFO] [stdout] 529 | ||                             .await,
[INFO] [stdout]     | ||__________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 530 | |                              self.read_response(&mut response, RequiredResponses::SEARCH)
[INFO] [stdout] 531 | |                                  .await,
[INFO] [stdout] 532 | |                          );
[INFO] [stdout]     | |__________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 522 | /                         try_fail!(
[INFO] [stdout] 523 | |                             mailbox_hash,
[INFO] [stdout] 524 | |                             self.send_command(CommandBody::search(
[INFO] [stdout] 525 | |                                 None,
[INFO] [stdout] ...   |
[INFO] [stdout] 531 | |                                 .await,
[INFO] [stdout] 532 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                    $(if let Err(err) = $result {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 | /                          try_fail!(
[INFO] [stdout] 523 | |                              mailbox_hash,
[INFO] [stdout] 524 | |                              self.send_command(CommandBody::search(
[INFO] [stdout] 525 | |                                  None,
[INFO] [stdout] ...   |
[INFO] [stdout] 530 | |/                             self.read_response(&mut response, RequiredResponses::SEARCH)
[INFO] [stdout] 531 | ||                                 .await,
[INFO] [stdout]     | ||______________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 532 | |                          );
[INFO] [stdout]     | |__________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 522 | /                         try_fail!(
[INFO] [stdout] 523 | |                             mailbox_hash,
[INFO] [stdout] 524 | |                             self.send_command(CommandBody::search(
[INFO] [stdout] 525 | |                                 None,
[INFO] [stdout] ...   |
[INFO] [stdout] 531 | |                                 .await,
[INFO] [stdout] 532 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/email/parser.rs:2771:31
[INFO] [stdout]      |
[INFO] [stdout] 2741 |             let mut i = i;
[INFO] [stdout]      |                 -----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `i` calls a custom destructor
[INFO] [stdout]      |                 `i` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2763 |                     Ok((i1, _)) => {
[INFO] [stdout]      |                         --
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `i1` calls a custom destructor
[INFO] [stdout]      |                         `i1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2771 |                         match f(i1.clone()) {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2774 |                             Ok((i2, o)) => {
[INFO] [stdout]      |                                     -
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `o` calls a custom destructor
[INFO] [stdout]      |                                     `o` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2786 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/email/parser.rs:2760:23
[INFO] [stdout]      |
[INFO] [stdout] 2741 |             let mut i = i;
[INFO] [stdout]      |                 -----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `i` calls a custom destructor
[INFO] [stdout]      |                 `i` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2760 |                 match sep(i.clone()) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2763 |                     Ok((i1, _)) => {
[INFO] [stdout]      |                         --
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `i1` calls a custom destructor
[INFO] [stdout]      |                         `i1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2774 |                             Ok((i2, o)) => {
[INFO] [stdout]      |                                     -
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `o` calls a custom destructor
[INFO] [stdout]      |                                     `o` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2788 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/utils/parsec.rs:545:49
[INFO] [stdout]     |
[INFO] [stdout] 545 |         while let Ok((next_input, next_item)) = parser.parse(input) {
[INFO] [stdout]     |                                   ---------     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |             |
[INFO] [stdout]     |                                   |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `next_item` calls a custom destructor
[INFO] [stdout]     |                                   `next_item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 558 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/imap/connection.rs:345:15
[INFO] [stdout]     |
[INFO] [stdout] 339 |           futures::pin_mut!(main_fut);
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `main_fut` calls a custom destructor
[INFO] [stdout]     |           `main_fut` will be dropped later as of Edition 2024
[INFO] [stdout] 340 |           futures::pin_mut!(f0);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f0` calls a custom destructor
[INFO] [stdout]     |           `f0` will be dropped later as of Edition 2024
[INFO] [stdout] 341 |           futures::pin_mut!(f1);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f1` calls a custom destructor
[INFO] [stdout]     |           `f1` will be dropped later as of Edition 2024
[INFO] [stdout] 342 |           futures::pin_mut!(f2);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f2` calls a custom destructor
[INFO] [stdout]     |           `f2` will be dropped later as of Edition 2024
[INFO] [stdout] 343 |           futures::pin_mut!(f3);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f3` calls a custom destructor
[INFO] [stdout]     |           `f3` will be dropped later as of Edition 2024
[INFO] [stdout] 344 |           futures::pin_mut!(f4);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f4` calls a custom destructor
[INFO] [stdout]     |           `f4` will be dropped later as of Edition 2024
[INFO] [stdout] 345 |           match futures::future::select(futures::future::select_ok([f0, f1, f2, f3, f4]), main_fut)
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 346 | |             .await
[INFO] [stdout]     | |                  ^
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/connection.rs:486:39
[INFO] [stdout]      |
[INFO] [stdout]  484 | ...                   let mut midhandshake_stream = Some(midhandshake_stream);
[INFO] [stdout]      |                           -----------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `midhandshake_stream` calls a custom destructor
[INFO] [stdout]      |                           `midhandshake_stream` will be dropped later as of Edition 2024
[INFO] [stdout]  485 | ...                   loop {
[INFO] [stdout]  486 | ...                       match midhandshake_stream.take().unwrap().handshake() {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  499 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `midhandshake_stream` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/watch.rs:59:35
[INFO] [stdout]      |
[INFO] [stdout]   59 |                 if let Some(ev) = examine_updates(mailbox, &mut conn).await? {
[INFO] [stdout]      |                                   -----------------------------------------^
[INFO] [stdout]      |                                   |                                   |
[INFO] [stdout]      |                                   |                                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                   |                                   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]   60 |                     emitter.emit(ev).await;
[INFO] [stdout]      |                     ----------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                 }
[INFO] [stdout]   62 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]   63 |             //[ref:FIXME]: make sleep duration configurable
[INFO] [stdout]   64 |             smol::Timer::after(Duration::from_secs(3 * 60)).await;
[INFO] [stdout]      |             -----------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-io-2.4.0/src/lib.rs:454:1
[INFO] [stdout]      |
[INFO] [stdout]  454 | impl Drop for Timer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/watch.rs:175:39
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------^
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |                                           |                                            up until Edition 2021 `#39` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |                                           up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |                                           up until Edition 2021 `#38` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout]  177 |                         }
[INFO] [stdout]  178 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...      |
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/watch.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------^
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |   |                                           |                                               up until Edition 2021 `#39` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |   |                                           up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |   |                                           up until Edition 2021 `#38` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout]  216 |   |                         }
[INFO] [stdout]  217 |   |                     }
[INFO] [stdout]      |   |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  218 |   |                 }
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/watch.rs:212:25
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  212 |   |                         super::protocol_parser::untagged_responses(l).map(|(_, v, _)| v)
[INFO] [stdout]      |   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |   |                         |
[INFO] [stdout]      |   |                         this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |   |                         up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  213 |   |                     {
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...      |
[INFO] [stdout]  218 |   |                 }
[INFO] [stdout]      |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/fetch.rs:107:47
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   let mut resync_payload: Option<Vec<Envelope>> = None;
[INFO] [stdout]      |                       ------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `resync_payload` calls a custom destructor
[INFO] [stdout]      |                       `resync_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   55 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |        _|___________________________________________|
[INFO] [stdout]      |    ___|_|___________________________________________|
[INFO] [stdout]      |  _|___|_|___________________________________________|
[INFO] [stdout]   56 | | |   | |                         .connection
[INFO] [stdout]   57 | | |   | |                         .lock()
[INFO] [stdout]   58 | | |   | |                         .await?
[INFO] [stdout]      | | |   | |                          ------
[INFO] [stdout]      | | |   | |                          |   ||
[INFO] [stdout]      | | |   | |                          |   |this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |   | |                          |   |`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |_|__________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | | |     |                          |   |`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |     |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | | |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   59 | | |                               .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   60 | | |                               .await?;
[INFO] [stdout]      | | |                                ------
[INFO] [stdout]      | | |                                |   ||
[INFO] [stdout]      | |_|________________________________|___|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   |                                |   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |________________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                    |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                               _ = self
[INFO] [stdout]      |          _________________________-
[INFO] [stdout]      |         |_________________________|
[INFO] [stdout]   62 |         |                         .uid_store
[INFO] [stdout]   63 |         |                         .update_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   75 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]   76 |         |                         .connection
[INFO] [stdout]   77 |         |                         .lock()
[INFO] [stdout]   78 |         |                         .await?
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |         |__________________________|___|`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |         |__________________________|___|`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                    |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]   79 |                                   .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   80 |         |                         .await?;
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |         |__________________________|___|`#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                    |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout]   81 |                               if let Err(err) = self
[INFO] [stdout]      |          _______________________________________-
[INFO] [stdout]      |         |_______________________________________|
[INFO] [stdout]   82 |         |                         .uid_store
[INFO] [stdout]   83 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]   84 |         |                         .chain_err_summary(|| {
[INFO] [stdout]   85 |         |                             format!("Could not update cache for mailbox {}.", self.mailbox_hash)
[INFO] [stdout]   86 |         |                         })
[INFO] [stdout]      |         |                          -
[INFO] [stdout]      |         |__________________________|
[INFO] [stdout]      |         |__________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   90 |         |                     match self.max_uid() {
[INFO] [stdout]      |         |                           --------------
[INFO] [stdout]      |         |                           |
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |         |                           `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]   98 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             `err` calls a custom destructor
[INFO] [stdout]      |         |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  101 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |         |                                 |                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |         |                                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |         |                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |         |                                 `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  107 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      |         |                                        |      up until Edition 2021 `#50` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |         |                                        `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  110 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |         |                                     |                      `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |         |                                     `#22` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |         |                                     `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |         |                                     `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  116 |         |                         }
[INFO] [stdout]      |         |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...            |
[INFO] [stdout]  124 |         |                     match self.cached_envs(max_uid).await {
[INFO] [stdout]      |         |                           -------------------------------
[INFO] [stdout]      |         |                           |                         |
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |         |                           |                         `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |         |                           `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  157 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |         |                             `#28` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  160 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |         |                                 |                      `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |         |                                 `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |         |                                 `#30` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |         |                                 `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  166 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ----------------------
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |         |                                        |      `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |         |                                        `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  169 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |         |                                     |                      `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |         |                                     `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |         |                                     `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |         |                                     `#37` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  185 |         |                     let mut conn = self.connection.lock().await?;
[INFO] [stdout]      |         |                         --------   -----------------------------
[INFO] [stdout]      |         |                         |          |                      |
[INFO] [stdout]      |         |                         |          |                      this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      |         |                         |          |                      `#41` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |         |                         |          `#39` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      |         |                         |          `#40` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         `conn` calls a custom destructor
[INFO] [stdout]      |         |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  186 |         |                     let select_response = conn.init_mailbox(self.mailbox_hash).await?;
[INFO] [stdout]      |         |                                           -------------------------------------------
[INFO] [stdout]      |         |                                           |                                    |
[INFO] [stdout]      |         |                                           |                                    this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      |         |                                           |                                    `#44` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |         |                                           `#42` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      |         |                                           `#43` will be dropped later as of Edition 2024
[INFO] [stdout]  187 |                               match self
[INFO] [stdout]      |          ___________________________-
[INFO] [stdout]      |         |___________________________|
[INFO] [stdout]  188 |         |                         .uid_store
[INFO] [stdout]  189 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      |                                                                                      `#45` will be dropped later as of Edition 2024
[INFO] [stdout]  190 |                               {
[INFO] [stdout]  191 |         |                         Err(err) if err.kind.is_not_found() => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |         |                             `#46` will be dropped later as of Edition 2024
[INFO] [stdout]  192 |                                       _ = self
[INFO] [stdout]      |          _________________________________-
[INFO] [stdout]      |         |_________________________________|
[INFO] [stdout]  193 |         |                                 .uid_store
[INFO] [stdout]  194 |         |                                 .init_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                                  -
[INFO] [stdout]      |         |__________________________________________________________________________________|
[INFO] [stdout]      |         |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |                                                                                            `#47` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  208 |         |                             let res = conn.resync(mailbox_hash).await;
[INFO] [stdout]      |         |                                 ---   -------------------------------
[INFO] [stdout]      |         |                                 |     |                         |
[INFO] [stdout]      |         |                                 |     |                         this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      |         |                                 |     |                         `#49` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 |     this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      |         |                                 |     `#48` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 `res` calls a custom destructor
[INFO] [stdout]      |         |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#50` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#39` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#39` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#39` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#41` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#42` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#45` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#46` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#47` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#49` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/fetch.rs:303:41
[INFO] [stdout]      |
[INFO] [stdout]  299 | / ...                           super::protocol_parser::untagged_responses(raw_fetch_value)
[INFO] [stdout]  300 | | ...                               .map(|(_, v, _)| v)
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |                                                     |
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  303 |   ...                               conn.process_untagged(untagged_response).await?
[INFO] [stdout]      |                                     ----------------------------------------------^
[INFO] [stdout]      |                                     |                                        |
[INFO] [stdout]      |                                     |                                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                     |                                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                     |                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  307 |   ...                       }
[INFO] [stdout]      |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  316 |   ...                   let mut tag_lck = uid_store.collection.tag_index.write().unwrap();
[INFO] [stdout]      |                             -----------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `tag_lck` calls a custom destructor
[INFO] [stdout]      |                             `tag_lck` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tag_lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/fetch.rs:332:47
[INFO] [stdout]      |
[INFO] [stdout]  330 |                               let mut uid_store = Arc::clone(&self.uid_store);
[INFO] [stdout]      |                                   -------------
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   `uid_store` calls a custom destructor
[INFO] [stdout]      |                                   `uid_store` will be dropped later as of Edition 2024
[INFO] [stdout]  331 |
[INFO] [stdout]  332 |                               if let Err(err) = uid_store
[INFO] [stdout]      |  _______________________________________________^
[INFO] [stdout]  333 | |                                 .insert_envelopes(mailbox_hash, &v)
[INFO] [stdout]  334 | |                                 .chain_err_summary(|| {
[INFO] [stdout]  335 | |                                     format!(
[INFO] [stdout] ...    |
[INFO] [stdout]  339 | |                                 })
[INFO] [stdout]      | |                                  ^
[INFO] [stdout]      | |                                  |
[INFO] [stdout]      | |__________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  343 |                           }
[INFO] [stdout]      |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `uid_store` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/imap/fetch.rs:124:27
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   let mut resync_payload: Option<Vec<Envelope>> = None;
[INFO] [stdout]      |                       ------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `resync_payload` calls a custom destructor
[INFO] [stdout]      |                       `resync_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   55 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |        _|___________________________________________|
[INFO] [stdout]      |    ___|_|___________________________________________|
[INFO] [stdout]      |  _|___|_|___________________________________________|
[INFO] [stdout]   56 | | |   | |                         .connection
[INFO] [stdout]   57 | | |   | |                         .lock()
[INFO] [stdout]   58 | | |   | |                         .await?
[INFO] [stdout]      | | |   | |                          ------
[INFO] [stdout]      | | |   | |                          |   ||
[INFO] [stdout]      | | |   | |                          |   |this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |   | |                          |   |`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |_|__________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | | |     |                          |   |`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |     |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | | |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   59 | | |                               .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   60 | | |                               .await?;
[INFO] [stdout]      | | |                                ------
[INFO] [stdout]      | | |                                |   ||
[INFO] [stdout]      | |_|________________________________|___|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   |                                |   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |________________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                    |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                               _ = self
[INFO] [stdout]      |          _________________________-
[INFO] [stdout]      |         |_________________________|
[INFO] [stdout]   62 |         |                         .uid_store
[INFO] [stdout]   63 |         |                         .update_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   75 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]   76 |         |                         .connection
[INFO] [stdout]   77 |         |                         .lock()
[INFO] [stdout]   78 |         |                         .await?
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |         |__________________________|___|`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |         |__________________________|___|`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                    |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]   79 |                                   .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   80 |         |                         .await?;
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |         |__________________________|___|`#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                    |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout]   81 |                               if let Err(err) = self
[INFO] [stdout]      |          _______________________________________-
[INFO] [stdout]      |         |_______________________________________|
[INFO] [stdout]   82 |         |                         .uid_store
[INFO] [stdout]   83 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]   84 |         |                         .chain_err_summary(|| {
[INFO] [stdout]   85 |         |                             format!("Could not update cache for mailbox {}.", self.mailbox_hash)
[INFO] [stdout]   86 |         |                         })
[INFO] [stdout]      |         |                          -
[INFO] [stdout]      |         |__________________________|
[INFO] [stdout]      |         |__________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   90 |         |                     match self.max_uid() {
[INFO] [stdout]      |         |                           --------------
[INFO] [stdout]      |         |                           |
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |         |                           `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]   98 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             `err` calls a custom destructor
[INFO] [stdout]      |         |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  101 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |         |                                 |                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |         |                                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |         |                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |         |                                 `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  107 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---
[INFO] [stdout]      |         |                                        |
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |         |                                        `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  110 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |         |                                     |                      `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |         |                                     `#22` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |         |                                     `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |         |                                     `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  124 |         |                     match self.cached_envs(max_uid).await {
[INFO] [stdout]      |         |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |         |                           |                         |
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#57`
[INFO] [stdout]      |         |                           |                         up until Edition 2021 `#57` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |         |                           |                         `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#56`
[INFO] [stdout]      |         |                           up until Edition 2021 `#56` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |         |                           `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  125 |         |                         Ok(Some(cached_payload)) => {
[INFO] [stdout]      |         |                                 --------------
[INFO] [stdout]      |         |                                 |
[INFO] [stdout]      |         |                                 `cached_payload` calls a custom destructor
[INFO] [stdout]      |         |                                 `cached_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  133 |         |                                 let f = &self.uid_store.mailboxes.lock().await[&self.mailbox_hash];
[INFO] [stdout]      |         |                                          -------------------------------------
[INFO] [stdout]      |         |                                          |                               |
[INFO] [stdout]      |         |                                          |                               this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |         |                                          |                               `#30` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                          this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |         |                                          `#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                          this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |         |                                          `#29` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  136 |         |                             unseen.lock().unwrap().insert_existing_set(
[INFO] [stdout]      |         |                             ----------------------
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |         |                             `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  148 |         |                             mailbox_exists.lock().unwrap().insert_existing_set(
[INFO] [stdout]      |         |                             ------------------------------
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |         |                             `#32` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  151 |         |                             if let Some(mut resync_payload) = resync_payload.take() {
[INFO] [stdout]      |         |                                                               ---------------------
[INFO] [stdout]      |         |                                                               |
[INFO] [stdout]      |         |                                                               this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |         |                                                               `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  157 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |         |                             `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  160 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |         |                                 |                      `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |         |                                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |         |                                 `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |         |                                 `#37` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  166 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ----------------------
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |         |                                        |      `#39` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      |         |                                        `#40` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  169 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      |         |                                     |                      `#44` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      |         |                                     `#41` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |         |                                     `#42` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      |         |                                     `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  183 |         |                 }
[INFO] [stdout]      |         |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  184 |         |                 FetchStage::ResyncCache => {
[INFO] [stdout]  185 |         |                     let mut conn = self.connection.lock().await?;
[INFO] [stdout]      |         |                         --------   -----------------------------
[INFO] [stdout]      |         |                         |          |                      |
[INFO] [stdout]      |         |                         |          |                      this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |         |                         |          |                      `#47` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      |         |                         |          `#45` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |         |                         |          `#46` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         `conn` calls a custom destructor
[INFO] [stdout]      |         |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  186 |         |                     let select_response = conn.init_mailbox(self.mailbox_hash).await?;
[INFO] [stdout]      |         |                                           -------------------------------------------
[INFO] [stdout]      |         |                                           |                                    |
[INFO] [stdout]      |         |                                           |                                    this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      |         |                                           |                                    `#50` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      |         |                                           `#48` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      |         |                                           `#49` will be dropped later as of Edition 2024
[INFO] [stdout]  187 |                               match self
[INFO] [stdout]      |          ___________________________-
[INFO] [stdout]      |         |___________________________|
[INFO] [stdout]  188 |         |                         .uid_store
[INFO] [stdout]  189 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#51`
[INFO] [stdout]      |                                                                                      `#51` will be dropped later as of Edition 2024
[INFO] [stdout]  190 |                               {
[INFO] [stdout]  191 |         |                         Err(err) if err.kind.is_not_found() => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#52`
[INFO] [stdout]      |         |                             `#52` will be dropped later as of Edition 2024
[INFO] [stdout]  192 |                                       _ = self
[INFO] [stdout]      |          _________________________________-
[INFO] [stdout]      |         |_________________________________|
[INFO] [stdout]  193 |         |                                 .uid_store
[INFO] [stdout]  194 |         |                                 .init_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                                  -
[INFO] [stdout]      |         |__________________________________________________________________________________|
[INFO] [stdout]      |         |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#53`
[INFO] [stdout]      |                                                                                            `#53` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  208 |         |                             let res = conn.resync(mailbox_hash).await;
[INFO] [stdout]      |         |                                 ---   -------------------------------
[INFO] [stdout]      |         |                                 |     |                         |
[INFO] [stdout]      |         |                                 |     |                         this value will be stored in a temporary; let us call it `#55`
[INFO] [stdout]      |         |                                 |     |                         `#55` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 |     this value will be stored in a temporary; let us call it `#54`
[INFO] [stdout]      |         |                                 |     `#54` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 `res` calls a custom destructor
[INFO] [stdout]      |         |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#56` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#56` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#56` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cached_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cached_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#39` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#40` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#42` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#44` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#44` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#45` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#47` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#48` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#50` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#51` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#52` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#53` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#55` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#55` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#55` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/imap/fetch.rs:442:19
[INFO] [stdout]     |
[INFO] [stdout] 440 |               let mut conn = connection.lock().await?;
[INFO] [stdout]     |                   --------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `conn` calls a custom destructor
[INFO] [stdout]     |                   `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 441 |               let select_response = conn.init_mailbox(mailbox_hash).await?;
[INFO] [stdout] 442 |               match Self::load_cache(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 443 | |                 &conn,
[INFO] [stdout] 444 | |                 mailbox_hash,
[INFO] [stdout] 445 | |                 max_uid,
[INFO] [stdout] 446 | |                 *cache_batch_size,
[INFO] [stdout] 447 | |                 select_response,
[INFO] [stdout] 448 | |             ) {
[INFO] [stdout]     | |             ^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 464 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/maildir/watch.rs:147:54
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  147 |                                       if let Ok(env) = add_path_to_index(
[INFO] [stdout]      |  ______________________________________________________^
[INFO] [stdout]      | |______________________________________________________|
[INFO] [stdout]  148 | |                                         &hash_indexes,
[INFO] [stdout]  149 | |                                         mailbox_hash,
[INFO] [stdout]  150 | |                                         pathbuf.as_path(),
[INFO] [stdout]  151 | |                                         &mut buf,
[INFO] [stdout]  152 | |                                     ) {
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |                                       up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  183 | |                                 }
[INFO] [stdout]      | |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[WARN] too many lines in the log, truncating it
